
.rrs-calendar .table {
  display: table;
  border-collapse: collapse;
  border: 1px solid #ccc;
  width: 100%
}

.rrs-calendar .table-caption {
  display: table-caption;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.rrs-calendar .table-column-group {
  display: table-column-group;
}

.rrs-calendar .table-column {
  display: table-column;
  width: 100px;
}

.rrs-calendar .table-row-group {
  display: table-row-group;
}

.rrs-calendar .table-row {
  display: table-row;
}

.rrs-calendar .table-row-group .table-row:hover, .table-footer-group .table-row:hover {
  background: #f6f6f6;
}

.rrs-calendar .table-cell {
  display: table-cell;
  border: 1px solid #ccc;
  width: 12.5%;
  height: 50px;
  position: relative;
}

.rrs-calendar .table-cell.activated {
  background: #4b8bf4;
}

.rrs-calendar .table-header-group .table-cell {
  text-align: center;
  height: auto;
}

.rrs-calendar .table-header-group {
  display: table-header-group;
  background: #eee;
  font-weight: bold;
}

.rrs-calendar .table-footer-group {
  display: table-footer-group;
}

.rrs-calendar .weeks{
  background-color: #c0c0c0;
}

.rrs-calendar .day-text {
  font-size: 10px;
  position: absolute;
  top: 0px;
  left: 2px;
  color: #2577e3;
}

.rrs-calendar .day-text-gray {
  font-size: 10px;
  position: absolute;
  top: 0px;
  left: 2px;
  color: #999999;
}

.rrs-calendar .week-text {
  font-size: 10px;
  position: absolute;
  top: 0px;
  left: 2px;
  color: #ff6600;
}

.rrs-calendar .agenda {
  background: rgba(0,0,0,0.1);
  text-align: center;
  line-height: 50px;
  font-size: 18px;
  width: 100%;
  height: 100%;
  padding-top:5px;
  position: absolute;
}

.rrs-calendar .today-bg {
  background: #F9C3C3;
}

